# coding=UTF-8

import numpy as np


class PointTrack:
    """
    一个PointTrack描述一个3D点在各相机图像中的运动轨迹
    """
    def __init__(self):
        self.idx_list=[]        ##对应相机的索引
        self.pos_list=[]        ##元素为(x,y)

    def addMatch(self,idx,pos):
        """
        功能：向点轨迹中添加一个匹配点（包括对应的视图的id以及图像中(x,y)坐标）
        输入：
            pos-->np.array([x,y])
        """
        if idx in self.idx_list:
            return
        self.idx_list.append(idx)
        self.pos_list.append( (pos[0],pos[1]) )